Господа,
есть DS415+ с двумя эзернетами на борту и как раз появилась нужда этот интерфейс задействовать.
Подскажите пожалуйста можно ли как-то (пусть даже консольными методами) устроить из этих двух портов бридж?
Если бридж создать невозможно, то как правильно прописать маршрутизацию в интерфейсе DSM между Line1 и Line2?
Создать можно. И более скажу, создавал (DSM 6 DS1815+).
Использую такой скрипт:
S99zzBridgUp.sh
#!/bin/sh
#Чистим настройки от предыдущего запуска скрипта
#Отключаем интерфейсы
ifconfig br0 down # мост
ifconfig eth0 0.0.0.0 # 1 ЛВС
ifconfig eth1 0.0.0.0 # 2 ЛВС
ifconfig eth2 0.0.0.0 # 3 ЛВС
#ifconfig eth3 down # 4 ЛВС (Не отключаем) - резервная лазейка
brctl delbr br0 #Удаляем бридж
#Добавляеем бридж
brctl addbr br0
#Добавляем интерфейсы работающие в режиме моста
brctl addif br0 eth0
brctl addif br0 eth1
brctl addif br0 eth2
brctl stp br0 off # Отключаем режим STP (Spanning Tree Protocol - Протокол основного дерева)
#Удаляем IP сетевых карт
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig eth2 0.0.0.0
#Поднимаем интерфейс Моста
ifconfig br0 up
sleep 3
#получаем ИП по DHCP
dhclient br0 &
# у меня этот процесс зависает, но ИП получает примерно через 1-2 секунды
# поэтому находим процесс и убиваем его
pid=`ps ux | grep "dhclient br0" | grep -v grep | awk ' {print $2} '`
echo $pid need kill
sleep 2
kill $pid
#Скрипт рабочий
Но есть 2 ньюанса для вас.
1. Нужно подключиться по ssh к насу. И когды будете выполнять "Скрипт/Писать руками" вас отключит от НАСа, и дальше только перезагрузка для восстановления настроек.
2. После перезагрузки нужно запускать "скрипт/Вводить команды" заново.
Решить пункт 2 пока у меня не получилось.
Пробовал кидать скрипт в: "/usr/syno/etc/rc.sysv" и "/usr/local/etc/rc.d", но результат один. Скрипт не срабатывает или срабатывает, но после него выполняется стандартный по инициализации сетевых устройств, и все настройки сбрасываются.